package modelo.policiales;

import modelo.delictivas.OrganizacionDelictiva;
import modelo.delictivas.TesoroNacional;
import modelo.lugaresYPistas.Establecimiento;
import modelo.lugaresYPistas.Pista;

public class RangoSargento extends Rango {
	
	private String nombreDelRango = "RangoSargento";
	
	private RangoSargento() {
		this.velocidadDeViaje = 1500;
		this.cantidadDeArrestosNecesariosParaAscender=0;
		//Cantidad para dejar de ser de este rango
		this.nombre = "Sargento";
	}
	
	private static RangoSargento unicaInstancia = null;
	
	public static RangoSargento obtener(){
		if(unicaInstancia == null)
			unicaInstancia = new RangoSargento();
		return unicaInstancia; 
	}
	
	
	@Override
	public Pista obtenerPistaCorrespondienteDeEstablecimiento(Establecimiento establecimiento) {
		return establecimiento.getPistaDificil();
	}

	@Override
	public boolean validarAscenso(Interpol interpol, int arrestos) {
		return interpol.correspondeAscenso(this, arrestos);
	}


	@Override
	public TesoroNacional obtenerTesoroNacionalCorrespondiente(
			OrganizacionDelictiva organizacionDelictiva) {
		return organizacionDelictiva.obtenerTesoroNacionalMuyValioso();
	}


	@Override
	public String obtenerNombreDelRango() {
		return this.nombreDelRango;
	}


	@Override
	public String getNombre() {
		return this.nombre;
	}
	

}
